import java.util.Scanner;

public class day230401 {
    // 查找组成一个偶数最接近的两个素数
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();// 偶数  4~1000
        for (int i = n / 2; i > 0; i--) {
            // i 从 n / 2 开始往下找
            // 找到的第一组素数 就是最接近的两个素数
            // i 和 n - i
            // 可以相同
            if (isPrime(i) && isPrime(n - i)) {
                System.out.println(i);
                System.out.println(n - i);
                return;
            }
        }

    }
    // 判断是否为素数
    public static boolean isPrime(int n) {
        for (int i = 2; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }


    // 二进制插入
    public static int binInsert(int n, int m, int j, int i) {
        // m *= Math.pow(2, j);
        // return n + m;

        return n ^ (m << j);

        // 1024
        // 100 0000 0000
        // 19
        // 000 0001 0011

        // 100 0100 1100
        // 1100

        // 1024 + (19 * (2^2)) = 1100
    }

    public static void main1(String[] args) {
        System.out.println(binInsert(1024, 19, 2, 6));
    }
}
